package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 活动折扣
 *
 * @author 来得及
 * @date 2023/03/20
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("t_activity_discount")
public class ActivityDiscount extends BaseEntity {

    /**
     * 折扣方案ID
     */
    @TableId
    private Long discountId;
    /**
     * 折扣方案名字
     */
    private String discountName;
    /**
     * 租户
     */
    private Long sellerId;
    /**
     * 参加时段
     */
    private String timeIntervalId;
    /**
     * 权限角色
     */
    private String authRoleList;
    /**
     * 状态(1启用2停用)
     */
    private Integer status;
    /**
     * 存在会员折扣时折扣方案 1优先本方案,本方案没有的使用会员折扣 2仅本方案 3仅会员折扣
     */
    private Integer discountMode;
    /**
     * 备注
     */
    private String remark;
    @TableField(exist = false)
    private Map<Long, BigDecimal> discountMap;
    @TableField(exist = false)
    private List<Long> roleList;

    @TableField(exist = false)
    private List<Long> timeIntervalList;

}
